WaterImportForm = Ext.extend(Ext.Window, {
	formPanel : null,
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		this.initUIComponents();
		WaterImportForm.superclass.constructor.call(this, {
					layout : 'form',
					id : 'WaterImportFormWin',
					title : '导入数据',
					width : 320,
					height : 150,
					items : this.formPanel,
					border : false,
					modal : true,
					plain : true,
					buttonAlign : 'center',
					buttons : this.buttons
				});
	},// end of the constructor
	initUIComponents : function() {
		this.formPanel = new Ext.FormPanel({
			url : __ctxPath + '/pdaweb/saveExcelPdaWaterList.do',
			layout : 'form',
			frame : false,
			layoutConfig : {
				padding : '5',
				pack : 'start',
				align : 'middle'
			},
			defaults : {
				margins : '0 5 0 0'
			},
			id : 'WaterImportForm',
			frame : true,
			formId : 'WaterImportFormId',
			enctype : 'multipart/form-data',
			fileUpload : true,
			items : [{
				xtype : 'fieldset',
				layout : 'form',
				items : [{
							xtype : 'monthfield',
							fieldLabel : '导入的时间',
							width : 100,
							name : 'importMonth'
						}, {
							xtype : 'fileuploadfield',
							width : 120,
							id : 'file',
							emptyText : '请选择要导入的Excel文档...',
							fieldLabel : '文件',
							name : 'file', // ★ from字段，对应后台java的bean属性，上传的文件字段
							buttonCfg : {
								text : '', // 上传文件时的本地查找按钮
								iconCls : 'btn-expand' // 按钮上的图片，定义在CSS中

							}
						}, {
							xtype : 'hidden',
							width : 80,
							id : 'fileName',
							emptyText : '请选择文档文件...',
							name : 'fileName',
							text : Ext.getCmp("form-file")
							// 在上传这个框中，getCmp可以获取整条路径的最后的名称

					}	, {
							xtype : 'button',
							text : '确定导入',
							iconCls : 'btn-ok',
							width : 80,
							handler : function() {
								var fp = Ext.getCmp('WaterImportForm');
								if (fp.getForm().isValid()) {
									fp.getForm().submit({
										method : 'post',
										waitMsg : '正在提交数据...',
										success : function(fp, action) {
											// string转换为页面json格式
											var dataObj = Ext
													.decode(action.response.responseText);

											if (dataObj.flag == 0) {
												alert("成功导入 ： "
														+ dataObj.totalCounts
														+ " 条记录");
											} else {
												var str = "导入数据有异常 ： \n";
												for (var i = 0; i < dataObj.totalCounts; i++) {
													if (dataObj.result[i].amId != "") {
														str += dataObj.result[i].amId
																+ " : ";
													}
													str += dataObj.result[i].remark
															+ "\n";
												}
												Ext.Msg.alert("信息",str);
											}
											Ext.getCmp('WaterImportFormWin')
													.close();
										},
										failure : function(fp, action) {
											Ext.MessageBox.show({
														title : '操作信息',
														msg : '信息保存出错，请联系管理员！',
														buttons : Ext.MessageBox.OK,
														icon : 'ext-mb-error'
													});
										}
									});
								}
							}
						}]
			}]
		});// end of the formPanel

	}// end of the initUIComponents
});
